package com.hxht.cmp.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_cmp_plan")
public class Plan {
    @Id
    private Long id;

    /**
     * 状态 1：使用 4：删除 6：隐藏
     */
    private Integer active;

    /**
     * 是否允许直播
     */
    @Column(name = "allow_play")
    private Byte allowPlay;

    /**
     * 第三方APPID
     */
    @Column(name = "app_id")
    private String appId;

    /**
     * 案号
     */
    @Column(name = "case_archives")
    private String caseArchives;

    /**
     * 案件类型名称
     */
    @Column(name = "case_type")
    private String caseType;

    /**
     * 案件uid
     */
    @Column(name = "case_uid")
    private String caseUid;

    /**
     * 案件分类（行事、民事、行政、执行、信访、其他）
     */
    private String category;

    /**
     * 合议庭成员
     */
    @Column(name = "collegial_panel")
    private String collegialPanel;

    /**
     * 法院名称
     */
    @Column(name = "court_name")
    private String courtName;

    /**
     * 法庭uid
     */
    @Column(name = "court_room_uid")
    private String courtRoomUid;

    /**
     * 法院uid
     */
    @Column(name = "court_uid")
    private String courtUid;

    /**
     * 创建时间
     */
    @Column(name = "date_created")
    private Date dateCreated;

    /**
     * 计划闭庭时间
     */
    @Column(name = "end_date")
    private Date endDate;

    /**
     * 法官Uid
     */
    @Column(name = "judge_user_uid")
    private String judgeUserUid;

    /**
     * 修改时间
     */
    @Column(name = "last_updated")
    private Date lastUpdated;

    /**
     * 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    private Integer push;

    /**
     * 榕基uid
     */
    @Column(name = "rongji_uid")
    private String rongjiUid;

    /**
     * 书记员Uid
     */
    @Column(name = "secretary_user_uid")
    private String secretaryUserUid;

    /**
     * 计划开庭时间
     */
    @Column(name = "start_date")
    private Date startDate;

    /**
     * 庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 5部分视频可看 6 推送排期 7推送正在开庭 8 推送临时休庭 9推送闭庭 
     */
    private Byte status;

    /**
     * 承办人Uid
     */
    private String supervisor;

    /**
     * 唯一编号
     */
    private String uid;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取状态 1：使用 4：删除 6：隐藏
     *
     * @return active - 状态 1：使用 4：删除 6：隐藏
     */
    public Integer getActive() {
        return active;
    }

    /**
     * 设置状态 1：使用 4：删除 6：隐藏
     *
     * @param active 状态 1：使用 4：删除 6：隐藏
     */
    public void setActive(Integer active) {
        this.active = active;
    }

    /**
     * 获取是否允许直播
     *
     * @return allow_play - 是否允许直播
     */
    public Byte getAllowPlay() {
        return allowPlay;
    }

    /**
     * 设置是否允许直播
     *
     * @param allowPlay 是否允许直播
     */
    public void setAllowPlay(Byte allowPlay) {
        this.allowPlay = allowPlay;
    }

    /**
     * 获取第三方APPID
     *
     * @return app_id - 第三方APPID
     */
    public String getAppId() {
        return appId;
    }

    /**
     * 设置第三方APPID
     *
     * @param appId 第三方APPID
     */
    public void setAppId(String appId) {
        this.appId = appId == null ? null : appId.trim();
    }

    /**
     * 获取案号
     *
     * @return case_archives - 案号
     */
    public String getCaseArchives() {
        return caseArchives;
    }

    /**
     * 设置案号
     *
     * @param caseArchives 案号
     */
    public void setCaseArchives(String caseArchives) {
        this.caseArchives = caseArchives == null ? null : caseArchives.trim();
    }

    /**
     * 获取案件类型名称
     *
     * @return case_type - 案件类型名称
     */
    public String getCaseType() {
        return caseType;
    }

    /**
     * 设置案件类型名称
     *
     * @param caseType 案件类型名称
     */
    public void setCaseType(String caseType) {
        this.caseType = caseType == null ? null : caseType.trim();
    }

    /**
     * 获取案件uid
     *
     * @return case_uid - 案件uid
     */
    public String getCaseUid() {
        return caseUid;
    }

    /**
     * 设置案件uid
     *
     * @param caseUid 案件uid
     */
    public void setCaseUid(String caseUid) {
        this.caseUid = caseUid == null ? null : caseUid.trim();
    }

    /**
     * 获取案件分类（行事、民事、行政、执行、信访、其他）
     *
     * @return category - 案件分类（行事、民事、行政、执行、信访、其他）
     */
    public String getCategory() {
        return category;
    }

    /**
     * 设置案件分类（行事、民事、行政、执行、信访、其他）
     *
     * @param category 案件分类（行事、民事、行政、执行、信访、其他）
     */
    public void setCategory(String category) {
        this.category = category == null ? null : category.trim();
    }

    /**
     * 获取合议庭成员
     *
     * @return collegial_panel - 合议庭成员
     */
    public String getCollegialPanel() {
        return collegialPanel;
    }

    /**
     * 设置合议庭成员
     *
     * @param collegialPanel 合议庭成员
     */
    public void setCollegialPanel(String collegialPanel) {
        this.collegialPanel = collegialPanel == null ? null : collegialPanel.trim();
    }

    /**
     * 获取法院名称
     *
     * @return court_name - 法院名称
     */
    public String getCourtName() {
        return courtName;
    }

    /**
     * 设置法院名称
     *
     * @param courtName 法院名称
     */
    public void setCourtName(String courtName) {
        this.courtName = courtName == null ? null : courtName.trim();
    }

    /**
     * 获取法庭uid
     *
     * @return court_room_uid - 法庭uid
     */
    public String getCourtRoomUid() {
        return courtRoomUid;
    }

    /**
     * 设置法庭uid
     *
     * @param courtRoomUid 法庭uid
     */
    public void setCourtRoomUid(String courtRoomUid) {
        this.courtRoomUid = courtRoomUid == null ? null : courtRoomUid.trim();
    }

    /**
     * 获取法院uid
     *
     * @return court_uid - 法院uid
     */
    public String getCourtUid() {
        return courtUid;
    }

    /**
     * 设置法院uid
     *
     * @param courtUid 法院uid
     */
    public void setCourtUid(String courtUid) {
        this.courtUid = courtUid == null ? null : courtUid.trim();
    }

    /**
     * 获取创建时间
     *
     * @return date_created - 创建时间
     */
    public Date getDateCreated() {
        return dateCreated;
    }

    /**
     * 设置创建时间
     *
     * @param dateCreated 创建时间
     */
    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    /**
     * 获取计划闭庭时间
     *
     * @return end_date - 计划闭庭时间
     */
    public Date getEndDate() {
        return endDate;
    }

    /**
     * 设置计划闭庭时间
     *
     * @param endDate 计划闭庭时间
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取法官Uid
     *
     * @return judge_user_uid - 法官Uid
     */
    public String getJudgeUserUid() {
        return judgeUserUid;
    }

    /**
     * 设置法官Uid
     *
     * @param judgeUserUid 法官Uid
     */
    public void setJudgeUserUid(String judgeUserUid) {
        this.judgeUserUid = judgeUserUid == null ? null : judgeUserUid.trim();
    }

    /**
     * 获取修改时间
     *
     * @return last_updated - 修改时间
     */
    public Date getLastUpdated() {
        return lastUpdated;
    }

    /**
     * 设置修改时间
     *
     * @param lastUpdated 修改时间
     */
    public void setLastUpdated(Date lastUpdated) {
        this.lastUpdated = lastUpdated;
    }

    /**
     * 获取推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @return push - 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public Integer getPush() {
        return push;
    }

    /**
     * 设置推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @param push 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public void setPush(Integer push) {
        this.push = push;
    }

    /**
     * 获取榕基uid
     *
     * @return rongji_uid - 榕基uid
     */
    public String getRongjiUid() {
        return rongjiUid;
    }

    /**
     * 设置榕基uid
     *
     * @param rongjiUid 榕基uid
     */
    public void setRongjiUid(String rongjiUid) {
        this.rongjiUid = rongjiUid == null ? null : rongjiUid.trim();
    }

    /**
     * 获取书记员Uid
     *
     * @return secretary_user_uid - 书记员Uid
     */
    public String getSecretaryUserUid() {
        return secretaryUserUid;
    }

    /**
     * 设置书记员Uid
     *
     * @param secretaryUserUid 书记员Uid
     */
    public void setSecretaryUserUid(String secretaryUserUid) {
        this.secretaryUserUid = secretaryUserUid == null ? null : secretaryUserUid.trim();
    }

    /**
     * 获取计划开庭时间
     *
     * @return start_date - 计划开庭时间
     */
    public Date getStartDate() {
        return startDate;
    }

    /**
     * 设置计划开庭时间
     *
     * @param startDate 计划开庭时间
     */
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    /**
     * 获取庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 5部分视频可看 6 推送排期 7推送正在开庭 8 推送临时休庭 9推送闭庭 
     *
     * @return status - 庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 5部分视频可看 6 推送排期 7推送正在开庭 8 推送临时休庭 9推送闭庭 
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 5部分视频可看 6 推送排期 7推送正在开庭 8 推送临时休庭 9推送闭庭 
     *
     * @param status 庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 5部分视频可看 6 推送排期 7推送正在开庭 8 推送临时休庭 9推送闭庭 
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取承办人Uid
     *
     * @return supervisor - 承办人Uid
     */
    public String getSupervisor() {
        return supervisor;
    }

    /**
     * 设置承办人Uid
     *
     * @param supervisor 承办人Uid
     */
    public void setSupervisor(String supervisor) {
        this.supervisor = supervisor == null ? null : supervisor.trim();
    }

    /**
     * 获取唯一编号
     *
     * @return uid - 唯一编号
     */
    public String getUid() {
        return uid;
    }

    /**
     * 设置唯一编号
     *
     * @param uid 唯一编号
     */
    public void setUid(String uid) {
        this.uid = uid == null ? null : uid.trim();
    }
}